<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright   Copyright (c) 2014 X.commerce, Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/** @var $this \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs */
?>
<?php if (!empty($tabs)): ?>
<?php $tabGroups = array(
    \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::BASIC_TAB_GROUP_CODE,
    \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::ADVANCED_TAB_GROUP_CODE
);?>
<div id="<?php echo $this->getId() ?>"
    data-mage-init='{"tabs":{
        "active": "<?php echo $this->getActiveTabId() ?>",
        "destination": "#<?php echo $this->getDestElementId() ?>",
        "shadowTabs": "<?php echo $this->getAllShadowTabs()?>",
        "tabsBlockPrefix": "<?php echo $this->getId() ?>_",
        "tabIdArgument": "active_tab",
        "groups": "ul.tabs"
    }}'>
    <?php foreach ($tabGroups as $tabGroupCode): ?>
    <?php $tabGroupId = $this->getId() . '-' . $tabGroupCode; ?>
    <?php $isBasic = $tabGroupCode == \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::BASIC_TAB_GROUP_CODE; ?>
    <div id="<?php echo $tabGroupId ?>"
        <?php if (!$isBasic): ?>
            data-mage-init='{"collapsible":{"active": <?php echo $this->isAdvancedTabGroupActive() ? 'true' : 'false' ?>, "collapsible": true}}'
        <?php endif;?>>
        <h3 <?php echo $this->getUiId('title') ?> data-role="title" <?php if (!$isBasic): ?>class="ui-accordion-header"<?php endif;?>>
            <span data-role="trigger"> <?php echo $isBasic ? __('Basic Settings') : __('Advanced Settings') ?></span>
        </h3>
        <ul <?php echo $this->getUiId('tab', $tabGroupId) ?> class="tabs" data-role="content">
            <?php foreach ($tabs as $_tab): ?>
            <?php if (!$this->canShowTab($_tab) || $_tab->getParentTab()
                || ($_tab->getGroupCode() && $_tab->getGroupCode() != $tabGroupCode)
                || (!$_tab->getGroupCode() && $isBasic)): continue; endif;?>
            <?php $_tabClass = 'tab-item-link ' . $this->getTabClass($_tab) . ' ' . (preg_match('/\s?ajax\s?/', $_tab->getClass()) ? 'notloaded' : '') ?>
            <?php $_tabType = (!preg_match('/\s?ajax\s?/', $_tabClass) && $this->getTabUrl($_tab) != '#') ? 'link' : '' ?>
            <?php $_tabHref = $this->getTabUrl($_tab) == '#' ? '#' . $this->getTabId($_tab) . '_content' : $this->getTabUrl($_tab) ?>
            <li <?php if ($this->getTabIsHidden($_tab)): ?> class="no-display"<?php endif; ?><?php echo $this->getUiId('tab', 'item', $_tab->getId()) ?>>
                <a href="<?php echo $_tabHref ?>" id="<?php echo $this->getTabId($_tab) ?>"
                   name="<?php echo $this->getTabId($_tab, false) ?>" title="<?php echo $this->getTabTitle($_tab) ?>"
                   class="<?php echo $_tabClass;?>"
                   data-tab-type="<?php echo $_tabType;?>" <?php echo $this->getUiId('tab', 'link', $_tab->getId()) ?>>
                    <span>
                        <span class="changed" title="<?php echo __('The information in this tab has been changed.') ?>"></span>
                        <span class="error" title="<?php echo __('This tab contains invalid data. Please solve the problem before saving.') ?>"></span>
                        <span class="loader" title="<?php echo __('Loading...') ?>"></span>
                        <?php echo $this->escapeHtml($this->getTabLabel($_tab)); ?>
                    </span>
                </a>
                <div id="<?php echo $this->getTabId($_tab) ?>_content" class="no-display"
                     data-tab-panel="<?=$_tab->getTabId() ?>"
                     <?php echo $this->getUiId('tab', 'content', $_tab->getId()) ?>>
                    <?php echo $this->getTabContent($_tab); ?>
                    <?php foreach ($tabs as $childTab): ?>
                        <?php if ($childTab->getParentTab() === $_tab->getId()):?>
                            <div id="<?php echo $this->getTabId($childTab) ?>_content"
                                <?php echo $this->getUiId('tab', 'content', $childTab->getId()) ?>>
                            <?php echo $this->getTabContent($childTab); ?>
                        <?php endif;?>
                    <?php endforeach; ?>
                </div>
            </li>
            <?php endforeach; ?>
        </ul>
    </div>
    <?php endforeach; ?>
</div>
<?php endif; ?>
